package com.houweishi.module.outbound.service;

import java.util.List;
import com.houweishi.module.outbound.domain.BizOutbound;

/**
 * 出库记录Service接口
 * 
 * @author houweishi
 * @date 2023-02-25
 */
public interface IBizOutboundService 
{
    /**
     * 查询出库记录
     * 
     * @param id 出库记录主键
     * @return 出库记录
     */
    public BizOutbound selectBizOutboundById(Long id);

    /**
     * 查询出库记录列表
     * 
     * @param bizOutbound 出库记录
     * @return 出库记录集合
     */
    public List<BizOutbound> selectBizOutboundList(BizOutbound bizOutbound);

    /**
     * 新增出库记录
     * 
     * @param bizOutbound 出库记录
     * @return 结果
     */
    public int insertBizOutbound(BizOutbound bizOutbound);

    /**
     * 修改出库记录
     * 
     * @param bizOutbound 出库记录
     * @return 结果
     */
    public int updateBizOutbound(BizOutbound bizOutbound);

    /**
     * 同意通过出库申请后，修改状态和库存
     *
     * @param bizOutbound 出库记录
     * @return 结果
     */
    public int updateBizOutbound2(BizOutbound bizOutbound);



    /**
     * 批量删除出库记录
     * 
     * @param ids 需要删除的出库记录主键集合
     * @return 结果
     */
    public int deleteBizOutboundByIds(Long[] ids);

    /**
     * 删除出库记录信息
     * 
     * @param id 出库记录主键
     * @return 结果
     */
    public int deleteBizOutboundById(Long id);


        /**
         * 修改出库记录3(原始）
         *
         * @param bizOutbound 出库记录
         * @return 结果
         */
        public int updateBizOutbound3(BizOutbound bizOutbound);

        /**
         * 新增出库记录(原始)
         *
         * @param bizOutbound 出库记录2
         * @return 结果
         */
        public int insertBizOutbound2(BizOutbound bizOutbound);
}
